/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;

  border-radius: 6px;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}


// Extra
.remodal-outer {
  font-size:13px;
}
.remodal-header {
  /*margin-bottom: 30px;*/
  margin-bottom: 10px;
}
.remodal-head {
  /*color: #0093E6;
  font-size: 24px;
  line-height: 28px;*/
  font-weight: 400;
  text-align: center;
  /*font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;*/
}
.remodal-fieldset {
  border-color: hsla(217, 22%, 59%, 0.5);
  /*margin-top: 25px;*/
  margin-top: 10px;
  /*margin-bottom: 25px;*/
  margin-bottom: 10px;
  padding: 0;
  border-bottom: none;
}
.remodal-legend {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 10px;
  line-height: 1px;
  text-align: center;
  /*text-transform: uppercase;*/
  letter-spacing: 1px;
}
.remodal-form-control {
  text-align: left;
  position: relative;
  display: block;
  line-height: 16px;
  /*margin-bottom: 32px;*/
  margin-bottom: 15px;
}
.remodal-form-label {
  /*text-transform: uppercase;*/
  font-size:10px;font-weight:700;
}
.remodal-form-input {
  height: 30px;
  width: 100%!important;
  float: none!important;
  /*box-shadow: inset 0 -1px 0 0 rgba(0,0,0,.1);*/
  /*font-size: 14px;*/
  /*font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;*/
}
.remodal-submit {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  display: block;
  width: 100%;
  color: white;
  background-color: #f3b811;
  -webkit-border-radius: 3px;
  margin-bottom: 5px;
  line-height: 20px;
  border: none;
  padding: 7px 20px;
  -webkit-font-smoothing: antialiased;
  /*font-size: 14px;*/
  font-weight: 700;
  /*font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;*/
  cursor:pointer;
}
.remodal input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
button.remodal-close:hover {
    background: transparent;
    border: 0px solid #FFF !important;
}
.remodal-submit.os_progressbar {
    background-color: #AAA !important;
    padding-right: 40px;
    position: relative;
}
.remodal-submit.os_progressbar:before {
    content: "";
    width: 0px;
    height: 0px;
    border-radius: 50%;
    right: 6px;
    top: 50%;
    position: absolute;
    border: 2px solid #FFF;
    border-right: 3px solid #000;
    animation: rotate360 .5s infinite linear, exist .1s forwards ease;
}
.remodal-submit.os_progressbar:after {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    width: 0;
    height: 0;
    box-shadow: 0px 0px 0 1px #aaa;
    position: absolute;
    border-radius: 50%;
    animation: rotate360 .5s infinite linear, exist .1s forwards ease;
}
@keyframes rotate360 {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes exist {
    100% {
        width: 15px;
        height: 15px;
        margin: -8px 5px 0 0;
    }
}

.osremodal h1.remodal-head, 
.osremodal .remodal-head.h1, 
.osremodal .remodal-head.h1 {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px; }

.osremodal .remodal-header p {
  color: #000;
  font-size: 16px;
  margin-bottom: 25px; }

.osremodal .remodal-fieldset {
  border: 1px dashed #000;
  border-color: #000 !important;
  border-bottom: 0;
  border-left: 0;
  border-right: 0; 
  max-width: 250px;
  margin: 15px auto 30px auto;
}

.osremodal legend.remodal-legend {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: bold; }

.osremodal button.remodal-submit {
  background: #9d1d21;
  width: auto;
  margin: 0 auto;
  border-radius: 0; }

.osremodal .remodal-form-input {
  padding: 7px;
  border-radius: 0; }

.osremodal .remodal-form-control {
  max-width: 250px;
  margin: 16px auto; }

.osremodal.remodal.remodal-is-initialized {
  border-radius: 0;
  border: 2px solid #ccc;
  /* outline: 1px solid #fff;*/ }

.osremodal button.remodal-close {
  left: auto;
  right: 0; }

.osremodal .remodal-submit {
  text-transform: uppercase;
  font-weight: 300; }

.osremodal span.remodal-form-label {
  font-size: 13px; }

.osremodal .remodal-form-input {
    border: 1px solid #cbcbcb;
    background-color: white;
    color: black;
    max-width: 100%;
    line-height: 1.2;
}
  
.remodal-wrapper .osremodal a {
  color: black;
  text-decoration: none;
}
  
.remodal-wrapper .osremodal a:not([disabled]):hover {
    color: #9d1d21;
}  
  
.osremodal .remodal-submit {
  cursor: pointer;
}
  
.osremodal .remodal-form-label {
  display: none;
}
  
.osremodal .remodal_subheading_top {
  display: none;
}
  
.osremodal .osul1 {
  text-decoration: underline;
}
.remodal-outer iframe {
    max-width: 250px;
}

.grecaptcha-badge { visibility: hidden; }